package com.zsqat.eshop.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zsqat.common.utils.PageUtils;
import com.zsqat.eshop.product.entity.AttrEntity;
import com.zsqat.eshop.product.vo.AttrRespVo;
import com.zsqat.eshop.product.vo.AttrVo;

import java.util.List;
import java.util.Map;

/**
 * 商品属性
 *
 * @author zsqat
 * @email 491192853@qq.com
 * @date 2020-11-19 16:40:59
 */
public interface AttrService extends IService<AttrEntity> {

  PageUtils queryPage(Map<String, Object> params);
  // 查询规格参数信息
  PageUtils queryBaseAttrPage(Map<String, Object> params, Long categoryId, String attrType);

  // 保存属性信息(包含分组)
  void saveAttr(AttrVo attr);
  // 更新属性信息(包含分组)
  void updateAttrById(AttrVo attr);
  // 获取属性详情(包含分组)
  AttrRespVo getAttrInfo(Long attrId);

  // 获取当前分组有被关联的所有属性
  List<AttrEntity> getRelationAttr(Long attrGroupId);
  // 获取当前分组没有被关联的所有属性
  PageUtils getNoRelationAttr(Map<String, Object> params, Long attrgroupId);
}

